package psn.hui.bus.service;

import psn.hui.bus.domain.Car;
import psn.hui.bus.vo.CarVo;
import psn.hui.sys.utils.DataGridView;

/**
 * 车辆管理服务接口
 * 
 * @author hui
 *
 */
public interface CarService {

	/**
	 * 插入车辆数据，动态sql(可选字段)
	 * 
	 * @param car
	 * @return
	 */
	int addCar(Car car);

	/**
	 * 根据主键(carnumber)删除车辆
	 * 
	 * @param carnumber
	 * @return
	 */
	int deleteByCarnumber(String carnumber);

	/**
	 * 根据主键(carnumber)更新车辆数据，动态sql(可选字段)
	 * 
	 * @param car
	 * @return
	 */
	int updateByCarnumber(Car car);

	/**
	 * 根据主键(carnumber)查询车辆
	 * 
	 * @param carnumber
	 * @return
	 */
	Car selectByCarnumber(String carnumber);

	/**
	 * 根据可选字段查询车辆
	 * 
	 * @param carVo
	 * @return
	 */
	DataGridView queryAllCar(CarVo carVo);
	/**
	 * 	根据carnumber批量删除车辆数据
	 * @param carnumbers
	 * @return
	 */
	int batchDeleteCar(String[] carnumbers);
	/**
	 * 	根据carnumber查询carimg(用作删除时清除图片用)
	 * @param carnumber
	 * @return 
	 */
	String getCarimgByCarnumber(String carnumber);
}
